home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1998 November / Freeware November 1998.img / dist / fw_msql.idb / usr / freeware / msql / include / mod_msql.h.z / mod_msql.h
Text File  |  1998-10-27  |  3KB  |  102 lines

  1. /*
  2. **    mod_msql.h    -  Lite / W3-mSQL module for mSQL Access
  3. **
  4. **
  5. ** Copyright (c) 1995  Hughes Technologies Pty Ltd.
  6. **
  7. ** Permission to use, copy, and distribute for non-commercial purposes,
  8. ** is hereby granted without fee, providing that the above copyright
  9. ** notice appear in all copies and that both the copyright notice and this
  10. ** permission notice appear in supporting documentation.
  11. **
  12. ** The software may be modified for your own purposes, but modified versions
  13. ** may not be distributed.
  14. **
  15. ** This software is provided "as is" without any expressed or implied warranty.
  16. **
  17. */
  18.  
  19.  
  20. /*
  21. ** External function prototypes
  22. */
  23.  
  24. void doMsqlConnect();
  25. void doMsqlClose();
  26. void doMsqlSelectDB();
  27. void doMsqlQuery();
  28. void doMsqlStoreResult();
  29. void doMsqlFreeResult();
  30. void doMsqlFetchField();
  31. void doMsqlFetchRow();
  32. void doMsqlFieldSeek();
  33. void doMsqlDataSeek();
  34. void doMsqlListDBs();
  35. void doMsqlListTables();
  36. void doMsqlInitFieldList();
  37. void doMsqlListField();
  38. void doMsqlNumRows();
  39. void doMsqlEncode();
  40. void doMsqlUnixTimeToDate();
  41. void doMsqlDateToUnixTime();
  42. void doMsqlUnixTimeToTime();
  43. void doMsqlTimeToUnixTime();
  44.  
  45. void doMsqlSumTimes();
  46. void doMsqlDateOffset();
  47. void doMsqlDiffTimes();
  48. void doMsqlDiffDates();
  49.  
  50.  
  51. void initModMsql();
  52.  
  53.  
  54. /*
  55. ** Note : Because this is a static linked module (rather than a dynamic
  56. ** loaded module) we don't need to include the CFuntName field in the
  57. ** function table)
  58. */
  59.  
  60. /*
  61. ** mSQL external function definitions
  62. **
  63. ** This table maps from internal Lite function names to the C code.
  64. ** The format is :-
  65. **
  66. **    {LiteName, CFunctPtr, CFunctName, NumArgs, { Arg1Type, Arg2Type.., 0}}
  67. **
  68. **    Setting NumArgs to -1 indicates varargs
  69. */
  70.  
  71.  
  72. efunct_t msql_efuncts[] = {
  73.     { "msqlConnect", doMsqlConnect, NULL, -1, {0}},
  74.     { "msqlClose", doMsqlClose, NULL, 1, {P_INT,0}},
  75.     { "msqlSelectDB", doMsqlSelectDB, NULL, 2, {P_INT,P_TEXT, 0}},
  76.     { "msqlQuery", doMsqlQuery, NULL, 2, {P_INT,P_TEXT, 0}},
  77.     { "msqlStoreResult", doMsqlStoreResult, NULL, 0, {0}},
  78.     { "msqlFreeResult", doMsqlFreeResult, NULL, 1, {P_INT,0}},
  79.     { "msqlFetchRow", doMsqlFetchRow, NULL, 1, {P_INT,0}},
  80.     { "msqlFetchField", doMsqlFetchField, NULL, 1, {P_INT,0}},
  81.     { "msqlFieldSeek", doMsqlFieldSeek, NULL, 2, {P_INT,P_INT,0}},
  82.     { "msqlDataSeek", doMsqlDataSeek, NULL, 2, {P_INT,P_INT,0}},
  83.     { "msqlListDBs", doMsqlListDBs, NULL, 1, {P_INT,0}},
  84.     { "msqlListTables", doMsqlListTables, NULL, 1, {P_INT,0}},
  85.     { "msqlInitFieldList", doMsqlInitFieldList, NULL, 2, {P_INT,P_TEXT,0}},
  86.     { "msqlListField", doMsqlListField, NULL, 0, {0}},
  87.     { "msqlNumRows", doMsqlNumRows, NULL, 1, {P_INT,0}},
  88.     { "msqlEncode", doMsqlEncode, NULL, 1, {P_TEXT,0}},
  89.     { "msqlUnixTimeToDate", doMsqlUnixTimeToDate, NULL, 1, {P_INT,0}},
  90.     { "msqlDateToUnixTime", doMsqlDateToUnixTime, NULL, 1, {P_TEXT,0}},
  91.     { "msqlUnixTimeToTime", doMsqlUnixTimeToTime, NULL, 1, {P_INT,0}},
  92.  
  93.     { "msqlTimeToUnixTime", doMsqlTimeToUnixTime, NULL, 1, {P_TEXT,0}},
  94.     { "msqlSumTimes", doMsqlSumTimes, NULL, 2, {P_TEXT, P_TEXT, 0}},
  95.     { "msqlDateOffset", doMsqlDateOffset, NULL, 4, {P_TEXT, P_INT,
  96.         P_INT, P_INT, 0}},
  97.     { "msqlDiffTimes", doMsqlDiffTimes, NULL, 2, {P_TEXT, P_TEXT, 0}},
  98.     { "msqlDiffDates", doMsqlDiffDates, NULL, 2, {P_TEXT, P_TEXT, 0}},
  99.  
  100.     { NULL, 0 }
  101. };
  102.